flux.drawingTool
Interface BoxModelObject

All Superinterfaces:
IFlux, java.io.Serializable
All Known Subinterfaces:
ICapteur
All Known Implementing Classes:
AdaptateurFiltre, AfficheurCourbes, AfficheurCourbesDatees, CapteurFiltre, CapteurInverse, CapteursIndependants, CompareDistribution, CompareProbas, DaterFactory, Default, Demultiplexeur, DescenteDeGradient, Difference, Double2ProbasDate, DoubleDate2DoubleQualite, DoubleQualiteFactory, FluxDumper, FonctionsMultiples, Fournisseur, FournisseurObservable, LecteurFichier, Localisateur, Localisateur2, Memoire, ModeleAvecActionsContinues, ModeleAvecActionsDiscretes, MoyenneMobile, MoyenneMobileModifiable, MultiSource, Pipe, PointSortie, Predicteur, QMDP, Selecteur, Variations

public interface BoxModelObject
extends IFlux, java.io.Serializable

Spécifie les fonctions qu'un module doit implanter pour être intégré dans l'interface de conception visuelle.

Version:
1.70, 05/16/2003
Author:
Sen DEBASISH, Laurent JEANPIERRE

Method Summary
 java.lang.String descriptionEntree(int no)
          Retourne la description de l'une des broches d'entrée.
 java.lang.String descriptionSortie(int no)
          Retourne la description de l'une des broches de sortie.
 java.lang.String descriptionUtilise(int no)
          Retourne la description de l'une des broches d'utilisation.
 void drawRealObject(java.awt.Graphics g)
          Dessine l'objet visuel sur le contexte passé en paramètre.
 void generateCode(java.io.FileWriter file)
          Ecrit le code JAVA nécessaire à l'instanciation du module.
 void generateConnections(java.io.FileWriter file)
          Ecrit le code JAVA nécessaire à la connexion du module avec les autres.
 BoxObject getBox()
          Renvoie la boîte associée au modèle durant le design.
 BuildingPanel getBuildingPanel(boolean lockedBox)
          Récupère le panneau de conception de ce module.
 java.lang.Class retourAutorise(int no)
          Indique pour quel type de boîte connectée à l'une des broches d'entrée un retour est autorisé.
 void sauvegarde_donnees(java.io.Writer fic)
          Sauvegarde les données du flux dans fic.
 void setBox(BoxObject with)
          Associe le modèle avec une boîte à utiliser durant le design.
 
Methods inherited from interface flux.IFlux
add, addBlock, changeEntryType, changeExitType, connect, connectBack, disconnect, dumpLocks, getDebugPanel, getEntry, getEntryNb, getEntryType, getExit, getExitNb, getExitType, getUse, getUseNb, getUseType, isUsing, lock, raz, razBlock, twin, unlock, unUse, use
 

Method Detail

generateCode

void generateCode(java.io.FileWriter file)
Ecrit le code JAVA nécessaire à l'instanciation du module.

Parameters:
file - le fichier dans le quel le code sera écrit.

generateConnections

void generateConnections(java.io.FileWriter file)
Ecrit le code JAVA nécessaire à la connexion du module avec les autres.

Parameters:
file - le fichier dans le quel le code sera écrit.

drawRealObject

void drawRealObject(java.awt.Graphics g)
Dessine l'objet visuel sur le contexte passé en paramètre.

Parameters:
g - le contexte graphique sur lequel il faut dessiner.

setBox

void setBox(BoxObject with)
Associe le modèle avec une boîte à utiliser durant le design.

Parameters:
with - un BoxObject contenant les donnés;es de l'interface visuelle.

getBox

BoxObject getBox()
Renvoie la boîte associée au modèle durant le design.

Returns:
un BoxObject correspondant à l'interface entre le IFlux et l'application de design.

getBuildingPanel

BuildingPanel getBuildingPanel(boolean lockedBox)
Récupère le panneau de conception de ce module.


descriptionEntree

java.lang.String descriptionEntree(int no)
Retourne la description de l'une des broches d'entrée.

Parameters:
no - un entier contenant le numéro de la broche à interroger.

retourAutorise

java.lang.Class retourAutorise(int no)
Indique pour quel type de boîte connectée à l'une des broches d'entrée un retour est autorisé.

Parameters:
no - un entier contenant le numéro de la broche à interroger.
Returns:
la classe dont doit dériver un module pour accepter ce retour. null si aucun retour n'est autorisé

descriptionSortie

java.lang.String descriptionSortie(int no)
Retourne la description de l'une des broches de sortie.

Parameters:
no - un entier contenant le numéro de la broche à interroger.

descriptionUtilise

java.lang.String descriptionUtilise(int no)
Retourne la description de l'une des broches d'utilisation.

Parameters:
no - un entier contenant le numéro de la broche à interroger.

sauvegarde_donnees

void sauvegarde_donnees(java.io.Writer fic)
                        throws java.io.IOException
Sauvegarde les données du flux dans fic. La sauvegarde est faite en ASCII.

Parameters:
fic - le Writer dans lequel il faut écrire.
Throws:
java.io.IOException